Reducing Transaction Abort Rates with Prioritized Atomic Multicast Protocols
نویسندگان
چکیده
Priority atomic multicast (i.e., total-order multicast) is a message delivery service that allows an application to prioritize the delivery of certain messages over others, while keeping the regular total order properties. Such a service can be used by applications of different types. As an example, such a prioritybased message delivery service can be used by a replication middleware to reduce the abortion rate of the transactions being applied. In [9] we identified different priorization techniques and studied how to apply them modifying different classes of total order protocols to offer a priority-based total order delivery service. In this report we continue this work presenting an experimental study of these techniques. In this study, we compare three classical total order protocols against their corresponding prioritized versions. To this end we use a test application that broadcasts prioritized messages using these protocols and use some criteria to measure the effect of the priorization. We show that, under certain conditions, the use of prioritized protocols yields lower abort rates respect to the corresponding non-prioritized protocols.
منابع مشابه
On the Cost of Prioritized Atomic Multicast Protocols
A prioritized atomic multicast protocol allows an application to tag messages with a priority that expresses their urgency and tries to deliver first the ones with a higher priority. Such a service can be used with different applications in different settings. For instance, in a database replication context, such a service can be used to reduce the transaction abort rate when integrity constrai...
متن کاملReducing the Latency of Non-Blocking Commitment using Optimism and Replication
Atomic commitment protocols are used to ensure the atomicity of atomic transactions. The best known and most widely used atomic commitment protocol is two phase commit (2PC). The main idea behind 2PC is to perform two rounds of voting under the guidance of a site acting as coordinator. The coordinator asks first for votes on whether to commit (yes vote) or abort (no vote) the transaction. The p...
متن کاملExtending the Intelligent Adaptive Participant’s Presumption Protocol to the Multi-level Distributed Transaction Execution Model
The “intelligent adaptive participant’s presumption protocol” (iAP 3 ) is an integrated atomic commit protocol. It interoperates implicit yes-vote, which is a one-phase commit protocol, besides presumed abort and presumed commit, the most commonly pronounced two-phase commit protocol variants. The aim of this combination is to achieve the performance advantages of one-phase commit protocols, on...
متن کاملACTIVE-A Real Time Commit Protocol
Many existing real time commit protocols try to improve system performance by allowing a committing cohort to lend its data to an executing cohort, thus reducing data inaccessibility. They block the borrower from sending WORKDONE/PREPARED message and restrict them from lending data so that transaction abort chain is limited to one. Thus, transaction execution time increases. This paper proposes...
متن کاملDictatorial Transaction Processing : Atomic Commitment without Veto Right 1
The current standard in governing distributed transaction termination is the so-called Two-Phase Commit protocol (2PC). The first phase of 2PC is a voting phase, where the participants in the transaction are given an ultimate right to abort that transaction. Giving up that veto right from all participants reduces the overhead of the atomic commitment protocol but also imposes some restrictions ...
متن کامل